// 创建 Axios 实例
var instance = axios.create({
    timeout: 5000 // 请求超时时间
});

// 设置 post 请求头
instance.defaults.headers.post['Content-Type'] = 'application/json';

// 添加请求拦截器
instance.interceptors.request.use(
    config => {
        // 在发送请求前做些什么
        // 尝试从 localStorage 中获取 token
        const token = localStorage.getItem('token');

        // 如果 token 存在，则为每个请求头添加 Authorization 字段
        if (token) {
            config.headers.Authorization = token;
        }
        return config;
    },
    error => {
        // 对请求错误做些什么
        console.log(error);
        return Promise.reject(error);
    }
);

// 为了让其他地方能使用，我们将实例化的 axios 赋值给全局的 axios
// 注意：如果您的项目结构复杂或使用模块化，这里的处理方式可能需要调整
window.axios = instance;